package com.geek.javase.ForWork;

import java.util.Scanner;

/**
 * @author chenshupeng
 * @date 2025/9/2
 * @desc
 * 2.在屏幕上打印出n行的金字塔图案，如，若n=5,则图案如下：
 *         *
 *        ***
 *       *****
 *      *******
 *     *********
 * 拓展：打印输出
 * 			A
 * 		   BBB
 * 		  CCCCC
 * 	     DDDDDDD
 * 	    EEEEEEEEE
 **/
public class Q2 {
        /**
         * 打印n行的金字塔图案
         * @param n 金字塔的行数
         */
        public static void printPyramid(int n,int f) {
            for (int i = 1; i <= n; i++) {
                // 打印空格
                for (int j = 1; j <= n - i; j++) {
                    System.out.print(" ");
                }

                if (f == 1)// 打印星号
                {
                    for (int k = 1; k <= 2 * i - 1; k++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                else/*打印字母*/ {
                    char c=(char)('A'+i-1);
                    for (int k = 1; k <= 2 * i - 1; k++) {
                        System.out.print(c);
                    }
                    // 换行
                    System.out.println();
                }
            }
        }
    public static void main(String[] args) {
        int n=5;
        Scanner sc=new Scanner(System.in);
        System.out.println("输入1为*金字塔，输入0为字母金字塔");
        int f= sc.nextInt();
        printPyramid(n,f);//调用金字塔函数
    }
}
